
// 往上走一行，获取尽头的宝石，并走回中线位置
func collectGemTurnAround() {
    moveForward()
    moveForward()
    collectGem()
    turnLeft()
    turnLeft()
    moveForward()
    moveForward()
}

func solveRow() {
    collectGemTurnAround() // 获取角色前方的宝石
    collectGemTurnAround() // 获取角色后方的宝石
    turnRight()            // 右转
    moveForward()          // 前进一格
    
    turnLeft()             // 左转，让角色重新面对宝石
}

solveRow() // 获取第一行宝石
solveRow() // 获取第二行宝石
solveRow() // 获取第三行宝石